home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / vbdatabs / gnu_gcc.mak < prev    next >
Makefile  |  1999-04-01  |  3KB  |  94 lines

  1. #######################
  2. #### Start of File ####
  3. #######################
  4. # --------------------------------------------------------------- 
  5. # Makefile Contents: Makefile for the test program 
  6. # C/C++ Compiler Used: GNU g++ 2.7.2.1 
  7. # Produced By: Doug Gaer
  8. # File Creation Date: 03/09/1999 
  9. # Date Last Modified: 04/02/1999
  10. # --------------------------------------------------------------- 
  11. # --------------- Makefile Description and Details -------------- 
  12. # --------------------------------------------------------------- 
  13. # Complier Flags 
  14. #       v -- Echo compilation
  15. #       g -- Enable debugging
  16. #       Wall -- Turn on warnings 
  17. #
  18. # --------------------------------------------------------------- 
  19. # Define a name for the executable
  20. PROJECT = as2htm
  21.  
  22. # Installation directory for the application and config files
  23. INSTALL_DIR = ../../bin
  24.  
  25. # Macro for path separator
  26. PATHSEP=/
  27.  
  28. # Setup additional paths for includes and source code
  29. AS2HTM_PATH = .
  30. HTMLDRV_PATH = ../../src
  31.  
  32. ADD_INC_PATHS = -I../../include
  33.  
  34. # Setup define macros
  35. DEFMACS = -D__UNIX__
  36.  
  37. # Define macros for compiler and linker
  38. CC = gcc
  39. CPP = g++ 
  40. LINKER = ld
  41.  
  42. # Define compiler and linker flags macros
  43. CFLAGS= -v -Wall $(ADD_INC_PATHS) $(DEFMACS)
  44. COMPILE_ONLY = -c
  45. OUTPUT = -o
  46. LFLAGS =  
  47.  
  48. # Build dependency rules
  49. # ===============================================================
  50. HTMLDRV_DEP = ../../include/htmldrv.h
  51.  
  52. AS2HTM_DEP = ../../include/htmldrv.h
  53. # ===============================================================
  54.  
  55. # Compile the files and build the executable
  56. # ===============================================================
  57. all:    $(PROJECT)
  58.  
  59. htmldrv.o:    $(HTMLDRV_PATH)$(PATHSEP)htmldrv.cpp $(HTMLDRV_DEP)
  60.     $(CPP) $(COMPILE_ONLY) $(CFLAGS) \
  61.     $(HTMLDRV_PATH)$(PATHSEP)htmldrv.cpp
  62.  
  63. as2htm.o:    $(AS2HTM_PATH)$(PATHSEP)as2htm.cpp $(AS2HTM_DEP)
  64.     $(CPP) $(COMPILE_ONLY) $(CFLAGS) \
  65.     $(AS2HTM_PATH)$(PATHSEP)as2htm.cpp
  66.  
  67. # Make the executable
  68. OBJECTS = htmldrv.o as2htm.o 
  69.  
  70. $(PROJECT):    $(OBJECTS)
  71.     $(CPP) $(CFLAGS) $(OBJECTS) $(OUTPUT) $(PROJECT) 
  72. # ===============================================================
  73.  
  74. # Install the binaries and config files to the bin directory
  75. # ===============================================================
  76. install:
  77.     echo Installing $(PROJECT) binaries to the bin directory
  78.     cp $(PROJECT) $(INSTALL_DIR)/. 
  79. # ===============================================================
  80.  
  81. # Remove object files and the executable after running make 
  82. # ===============================================================
  83. clean:
  84.     echo Removing all OBJECT files from working directory...
  85.     rm -f *.o 
  86.  
  87.     echo Removing EXECUTABLE file from working directory...
  88.     rm -f $(PROJECT)
  89.  
  90. # --------------------------------------------------------------- 
  91. #####################
  92. #### End of File ####
  93. #####################
  94.